(function () {
    var flag = true;
    $('#search-input').on('compositionstart', function () {
        flag = false;
    })
    $('#search-input').on('compositionend', function () {
        flag = true;
    })
    $("#search-input").on("input propertychange", function (key) {
        setTimeout(function () {
            if (flag) {
                search()
            }
        }, 0)
    });

    $(document).click(function () {
        $(".search-result").hide()
    })

    $("#refresh").click(function(){
        refreshCache()
    })
})()

function search() {
    // 获取输入框内容
    var str = $("#search-input").val()
    if (str === "") {
        $(".search-result").hide()
        // 清空
        $(".rs").empty()
        return
    }
    $.ajax({
        url: CONFIG.APIURL + "/ghost/post/search?search=" + str,
        method: "get",
        dataType: "json",
        success: function (res) {
            if (res.code == 200) {
                if (res.data.length > 0) {
                    $(".search-result").show()
                    // 清空
                    $(".rs").empty()
                    // 查询的数据插入
                    $(".rs").append(insertData(res.data))
                    $(".rs li").click(function (e) {
                        e.stopPropagation();
                    })
                }
            }
        }
    })
}

function insertData(datas) {
    var res = ""
    for (var data of datas) {
        res += '<li><a target="_blank" href="' + data.url + '"><span class="rs-title">' + data.title + '</span></a></li>'
    }
    return res
}

function refreshCache() {
    $.ajax({
        url: CONFIG.APIURL + "/ghost/info/refresh",
        method: "post",
        dataType: "json",
        success:function(res){
            console.log("缓存更新成功")
        }
    })
}